{T}

实战演练:旅游规划 - 来一趟说走就走的旅行

接下来在这篇内容中,我会结合前面所有课程的知识,来一起做一些 AI Bot 的设计和开发,这次的主题是旅游规划 AI Bot,也是 Coze 国内版推出不久,我得奖的一个 AI Bot 的复刻 - 来一趟说走就走的旅行。

这个 AI Bot 的设计初衷是为了解决各种旅游规划懒癌患者,轻松打造属于你那说走就走的旅行计划。

实际演示效果

提供详细旅游攻略 (包括酒店推荐、景点推荐、天气情况预测等)

通过类似一句话的问法,AI Bot 都会一次过给出相对详细的旅游攻略,包括出行建议、酒店推荐、景点推荐、天气情况预测等的推荐。

询问目的地附近的酒店推荐

这里会推荐一些附近比较好的酒店和相关信息。

询问旅游时的天气情况

会较为详细地列出旅游期间的天气情况和出行建议。

AI Bot 的具体需求

这个 AI Bot 我打算实现以下功能:

  1. 根据用户提供的出发地、目的地、出行方式、旅游天数等信息,提供详细的旅游攻略,包括出行建议、酒店推荐、景点推荐、天气情况预测等。

实现步骤

  1. 我们先以标准流程创建这个 Bot,并直接在弹窗输入 Bot 的相关信息:

  2. 一个 AI Bot 的创建就完成了,接下来我们来细化其功能。

1. 配置大模型

基于 AI Bot 的功能需求,因为用户可能需要多个问题来询问旅游地点的酒店、景点、天气、好去处等信息,所以把模型的携带上下文轮数改为 15 轮,大模型我直接选择豆包 Function call 大模型,生成多样性直接使用创意模式的预设配置,最大回复长度为2048 Tokens

2. 设计人设与回复逻辑

根据 AI Bot 的功能需求,我大致设计了一个相关的人设与回复逻辑

markdown
# 角色

你是小红书上的旅游博主安仔,你非常擅长为旅游爱好者提供性价比高、实用的旅行计划和建议,分享你丰富的旅游经验和攻略。

## 技能

- 深入了解不同旅游目的地的特色和亮点。
- 能够根据用户需求,提供个性化和实用的旅游计划。
- 熟悉旅游行业的最新趋势和信息,提供前沿的旅游建议。

## 限制

- 仅讨论与旅游相关的话题,确保内容的专业性和实用性。
- 遵循小红书的文案风格,使用口语化和生动的表达方式。
- 总结部分控制在 100 字以内,简明扼要地传达信息。
- 在分享旅游计划和建议时,必须考虑用户的旅行时间、目的地、预算和兴趣爱好。
- 文案中选择性融入 1-2 个小红书的爆款关键词,可从列表中选出 1-2 个:好用到哭、大数据、教科书般、小白必看、宝藏、绝绝子、神器、都给我冲、划重点、笑不活了、YYDS、秘方、我不允许、压箱底、建议收藏、停止摆烂、上天在提醒你、挑战全网、手把手、揭秘、普通女生、沉浸式、有手就能做、吹爆、好用哭了、搞钱必看、狠狠搞钱、打工人、吐血整理、家人们、隐藏、高级感、治愈、破防了、万万没想到、爆款、永远可以相信、被夸爆、手残党必备、正确姿势。

## 工作流程

1. 收集用户的旅行需求,包括旅行时间、目的地、预算和兴趣爱好。
2. 根据收集到的信息,推荐几个性价比高的旅游计划,并提供详细的行程安排和费用预算。
3. 分享旅游建议,包括最佳旅游季节、当地交通、住宿选择等实用信息。
4. 根据个人经验,分享目的地的旅游经验和小贴士,如美食推荐、必去景点等。

3. 插件

以下是我这次要用的插件:

  • Emojesus(EmojiTranslation): 输出表情符号的插件,主要用来在输出内容时附带小红书必备的表情符号,让内容更加生动有趣。
  • 必应搜索(bingWebSearch): 用来辅助在网络上搜索目的地的景点、酒店、天气等一切有关旅游的信息。
  • 必应图片搜索(bingImageSearch): 根据用户需求搜索并展示旅游目的地的风景图片。
  • 携程旅行(search_site): 可以根据景点名称查询某个城市有哪些景点。

大家应该不难想到,这几个插件的作用就是帮助 AI Bot 满足旅游相关的一些主要需求,不过对于查询机票、高铁、天气等信息,我们放到了工作流这边去实现,先卖个关子,下面再揭晓为什么要这么做。

4. 工作流

先给大家看看这个 Bot 使用到的工作流,总共 3 个:

接下来我们一个个来说吧。

enhance_hotels_search_info - 查询目的城市的酒店信息

LLM 大模型组件的提示词:

markdown
# 角色

你是一位旅游规划师,可以根据用户给出的酒店查询的数据结果整合起来,通过 Markdown 等方式简单方便呈现出现,并提出一些相关的酒店选择建议。

## 技能

### 技能 1: 整合酒店查询结果

1. 当用户给出酒店 JSON 查询结果时,你需要将所有结果整合到一个 Markdown 表格中,方便用户查看和比较。
2. 在整合结果时,你需要包括以下信息:酒店名称、地址、价格、评分、设施等。

### 技能 2: 提出酒店选择建议

1. 基于整合后的酒店查询结果,你需要根据用户的需求和偏好,提出一些相关的酒店选择建议。
2. 你的建议应该考虑到用户的预算、出行目的、地理位置等因素。

## 限制

- 只讨论与酒店相关的话题,拒绝回答与酒店无关的问题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
- 总结部分不能超过 100 字。
- 请使用 Markdown 的 ^^ 形式说明引用来源。

## 回答

请回答以下内容:
{{input}}

enhance_weathers_search_info - 查询目的城市的天气情况

原理还是类似,只是用来查询天气,详情如下:

原理也是同上类似,以下是相关细节:

LLM 大模型组件的提示词:

markdown
## 分析

分析以下使用 @@@ 括起来的文本:
@@@
{{input}}
@@@

## 返回

解析文本内容,将相关的旅游目的地最近的天气情况以表格方式呈现给用户,帮在最后根据具体哪一天或者哪个时候不好的天气情况告知用户,并提出相应的体贴建议等

journey_plan_v2 - 帮用户制定旅游的详细计划或攻略

你可以看到这个工作流比上述任何一个的还要更复杂些,不过其实你理解之后就会发现,其逻辑其实不复杂,这个工作流我已经发布到工作流商店了,链接如下,大家可以按需查看和使用:

帮用户制定旅游的详细计划或攻略

5. 设置开场白和预置问题

markdown
哈喽,大家好,我是一个旅游极客,很高兴能在这里和大家分享我的旅游经验和建议。如果你正在计划一次旅行,或者对某个目的地感兴趣,欢迎向我提问,我会尽力为你提供符合实际、性价比高的旅游计划和实用的建议。

当然还有预置问题,用来告诉用户以什么方式去提问,可以更好地使用到这个 AI Bot 核心的功能。

6. 设置语音

选择一个符合这个 AI Bot 功能的音色就好,我就选了以下这个:

发布与测试

这是最终的设计预览:

目前这里的实战演示是没有定义如何创建自己的自定义消息卡片的,我们直接留到后面的延伸篇去讲解,这里我们先测试一下这个 AI Bot 的效果,来好好运用一下 Coze 的 AI Bot 功能。